iT邦幫忙

1

phpexcel 中的 $objWriter->save('php://output'); 無法變成下載

  • 分享至 

  • xImage
  •  

我用呼叫 function 但會直接在網頁上顯示, 而不是出現下載?
這是哪有問題?

PHPExcel-1.8 版的

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

function c_SQL_Grammar_Page_ToExcel(){
ob_end_clean();
// Redirect output to a client’s web browser (Excel5)
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="01simple.xls"');
header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1');
// If you're serving to IE over SSL, then the following may be needed
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');

exit;

}


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
andyccoge
iT邦新手 5 級 ‧ 2022-07-20 15:32:08

我也有遇到這問題
修改php.ini中的參數
設定 zlib.output_compression = On
就可以輸出excel了

我要留言

立即登入留言